// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	4/29/2014 9:43:53 PM				
// -----------------------------

#ifndef _IShaderInfo_h
#define _IShaderInfo_h

#include "DxCommon.h"

namespace DxLib
{

	class IShaderBufferInfo;

	class DXLIB IShaderInfo
	{
	public:
		// Release the Interface
		virtual void	Release() = 0;

		// Get the Buffer Count
		virtual UInt32				GetConstantBufferCount() const = 0;
		// Get the Buffers
		virtual IShaderBufferInfo**	GetConstantBuffers() const = 0;
		// Get the Instruction Count
		virtual UInt32				GetInstructionCount() const = 0;
		// Get the Texture Instruction Count
		virtual UInt32				GetTextureInstructionCount() const = 0;
	};

}

#endif